<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			/**
			 * 字符串
			 * String,sting
			 * 
			 * 单引号，双引号创建的就是字符串
			 */
			//字符串的创建方法！
			var str = "天涯地就有穷时，只是相思无尽处";
//			document.write(str);//天涯地就有穷时，只是相思无尽处
//			document.write("<br />");
//			document.write(typeof str);//string

			//利用new 关键字来创建字符串
			var str = new String("满纸荒唐言");//引用类型
			
//			document.write(str);//满纸荒唐言
//			document.write("<br />");
//			document.write(typeof str);//  object

			/**
			 * 基本类型：undefined，boolean，number，string，
			 * 引用类型/对象: Array,Date,String,Object,Function
			 */
			
			//length,字符串的长度
			var str = "平生不会相思，才会相思，便害相思";
//			document.write(str.length);
//			document.write("<br />");
//			document.write(str[0]);

			//字符串可以取，但是不可以修改，是不可以变得！
			var str = "君生我未生，我生君以老";
//			document.write(str[0]);
//			document.write("<br />");
//			str[0] = "我";
//			document.write(str[0]);

			var str = "月落乌啼霜满天，江枫渔火对愁眠";
			
//			document.write(str.big()+"<br />");//变大
//			document.write(str.bold()+"<br />");//变粗
//			document.write(str.fixed()+"<br />");//打印机文本
//			document.write(str.strike()+"<br />");//删除线样式
//			document.write(str.fontcolor("#00f")+"<br />");//修改字体颜色
//			document.write(str.fontsize(1)+"<br />");//修改字体大小
//			document.write(str.link()+"<br />")//链接样式
//			document.write(str+"注释".sub()+"<br />");//注脚
//			document.write(str+"注释".sup()+"<br />");//在上面的注释


			//根据下标获取字符串
			var str = "What interests me is living and dying for what one loves";
			//想获取下标为3的字符串
			var a = str[3];
//			document.write(a);//t
			
			//取下标为3的字符的ascii码
			var b = str.charCodeAt(3);
//			document.write(b);//116

			/**
			 * 类，对象
			 * 类方法，静态方法，             类.方法（）
			 * 
			 * 对象方法，普通方法            对象.方法（）
			 */
			
			//根据ascii获取字符
			//传一个参数，ascii
		   var a= String.fromCharCode(116);
//		document.write(a);//t

			//传多个参数,会根据每个ascii参数生成对应的字符,并且拼接在一起
			var a = String.fromCharCode(97,98,99,100);
//			document.write(a);//abcd

		  //concat :链接字符串
			var str = "都道是金玉良缘，";
			var str2 = "俺只念木石前盟";
			var c = str.concat(str2);
//			document.write(c);//都道是金玉良缘，俺只念木石前盟

			//indexOf;子字符串在父字符串中第一次出现的位置！如果不存在，则返回-1
			var subStr = "金玉良缘";
			var index  = str.indexOf(subStr);
//			document.write(index);//3。

			//lastindexOf:子字符串在父字符串中最后一次出现的位置！
			var str = "桃花坞里桃花庵，桃花庵下桃花仙";
			var subStr = "桃花";
			var lasIndex = str.lastIndexOf(subStr);
//			document.write(lasIndex);//12

			//search();//正则查找
			var str = "All I want is you";
			//is 就是要查找的字符串,g,表示全局匹配，i表示忽略大小写
			var index = str.search(/is/gi);
//			document.write(index);//11

			//replace  ；字符串替换
			var str = "清风不识字，何必乱翻书";
			var newStr = str.replace(/清风/gi,"**");
//			document.write(newStr);

			// * 需要用转移字符  \ ,如果想删除匹配到的字符串，则第二个参数方空的字符串“”就可以
			var str = "今年CJ禁止穿齐*小短裤";
			var str2 = str.replace(/\*/g,"");
//			document.write(str2);

			// 1.生成一个四数字的验证码！ 4531,9875,
			//[0~1)
//			Math.random()*9000+1000
			
//			var str = "";
//			for(var i=0;i<4;i++){
//			 var a = parseInt(Math.random()*10);
//			  str  = str.concat(a);
//			}
//			document.write(str);

			
			//substring：字符串的截取！
			var str = "hello world";
			//[3,7)是一个前闭后开的区间！
			var subStr = str.substring(3,7);
//			document.write(subStr);//lo w

			//split:字符串的拆分！
			// 参数   根据哪一个字符串来拆分！
			var array = str.split("o");
//			document.write(array);//hell, w,rld
			
			//把字符串转化成数组！
			var array2 = str.split("");
//			document.write(array2);//h,e,l,l,o, ,w,o,r,l,d

			//toLowerCase:  转化成小写字母！
			var  str = "GaoMingYang";
			var  str2 = str.toLowerCase();
//			document.write(str2);//gaomingyang

			//toUpperCase:  转化成大写字母！
			var str3 = str.toUpperCase();
//			document.write(str3);//GAOMINGYANG

			//1.    123@zh@qq.com    去掉字符串中的@符号
			var str = "123@zh@qq.com";
			var str2 = str.replace(/@/g,"");
//			document.write(str2);
			
			
			//2. 给定一个字符串  ADFG333sdadgasdhhhhHHHrrrgaomingyang123
			//大写字母和小写字母的数量！
			// 65 ,65+25     97, 97+25
//			var a = "a";
//			var b = "a";
//			document.write(a==b);
       
            var str = "ADFG333sdadgasdhhhhHHHrrrgaomingyang123";
			var sumA = 0;//大写字母的数量
			var sumB = 0;//小写字母的数量
//			for(var i=0;i<str.length;i++){
//				//判断是不是小写字母！
//				if(str[i]>="a" && str[i]<="z"){
//					sumB++;
//				}else if(str[i]>="A" && str[i]<="Z"){
//					sumA++;
//				}else{
//					
//				}	
//			}
//			document.write("大写字母数量："+sumA+",小写字母数量："+sumB);
			
			//3. https://www.baidu.com?name=avery&age=20&sex=male
			
			//  key  value ,key=value
			//姓名，年龄，性别的值！
			// avery,20,male
			//已知条件！ "?"是必须会有的！键值对之间用"&"符号分开！相同接口的key是不会变得！
			
			var str = "https://www.baidu.com?name=Alice&age=12&sex=female";
			
			//第一步，获取问好的位置！
			var index = str.indexOf("?");
			//如果只有一个参数！代表从当前位置一直截取到字符串的末尾！
			var str2 = str.substring(index+1);
			//name=avery&age=20&sex=male
			
			//拆分！   split  &
			var arr = str2.split("&");
			// [name=avery,age=20,sex=male]
//			document.write(arr);
			//遍历数组，获取里面的每一个元素！
			for(var i=0;i<arr.length;i++){
				var str3 = arr[i];
				//name=avery
				//按照的    = 来拆分字符串
				var arr2 = str3.split("=");
				//[name,avery]
				if(arr2[0]=="name"){
					
					document.write("姓名为："+arr2[1]+"<br />");
				}else if(arr2[0]=="age"){
					
					document.write("年龄为："+arr2[1]+"<br />");
				}else if(arr2[0]=="sex"){
					
					document.write("性别为："+arr2[1]+"<br />");
				}else{
					console.log("========");
				}
			}
			
			
			//==========练习
			//1.已知有两个字符串str1 = ‘hello’ , str2 = ‘world’,将两个字符串组成一个;
			var str1 = "hello";
			var str2 = " world";
			var s = str1.concat(str2);
			document.write("<br />");
//			document.write(s);
			
			//2.已知字符串str = “I love BeiJing”,找出love的范围
			var str = "I love Shenzhen";
			var subStr = "love";
			var index = str.indexOf(subStr);
			var endIndex = index+subStr.length-1;
			document.write("<br />");
//			document.write(index+"-"+endIndex);

			//3.已知字符串str = “I hate BeiJing!”,提取第3个字符到第5个字符
			var str = "I hate Beijing!";
			var subStr = str.substring(3,6);
			document.write("<br />");
//			document.write(subStr);

			//4.将字符串str = “When I was young, I love a girl in neighbor class.”中,
//			从young提取到girl。但是不许数
			var str = "When I was young,I love a girl in neighbor class";
			var youngStr = "young";
			var girlStr = "girl";
			var youngIndex = str.indexOf(youngStr);
			var girlIndex = str.indexOf(girlStr);
			var subStr = str.substring(youngIndex,girlIndex+girlStr.length);
			document.write("<br />");
			document.write(subStr);
			
			
			
		</script>
	</head>
	<body>
	</body>
</html>
